home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- '''Common pathname manipulations, OS/2 EMX version.
-
- Instead of importing this module directly, import os and refer to this
- module as os.path.
- '''
- import os
- import stat
- from genericpath import *
- from ntpath import expanduser, expandvars, isabs, islink, splitdrive, splitext, split, walk
- __all__ = [
- 'normcase',
- 'isabs',
- 'join',
- 'splitdrive',
- 'split',
- 'splitext',
- 'basename',
- 'dirname',
- 'commonprefix',
- 'getsize',
- 'getmtime',
- 'getatime',
- 'getctime',
- 'islink',
- 'exists',
- 'lexists',
- 'isdir',
- 'isfile',
- 'ismount',
- 'walk',
- 'expanduser',
- 'expandvars',
- 'normpath',
- 'abspath',
- 'splitunc',
- 'curdir',
- 'pardir',
- 'sep',
- 'pathsep',
- 'defpath',
- 'altsep',
- 'extsep',
- 'devnull',
- 'realpath',
- 'supports_unicode_filenames']
- curdir = '.'
- pardir = '..'
- extsep = '.'
- sep = '/'
- altsep = '\\'
- pathsep = ';'
- defpath = '.;C:\\bin'
- devnull = 'nul'
-
- def normcase(s):
- '''Normalize case of pathname.
-
- Makes all characters lowercase and all altseps into seps.'''
- return s.replace('\\', '/').lower()
-
-
- def join(a, *p):
- '''Join two or more pathname components, inserting sep as needed'''
- path = a
- for b in p:
- if isabs(b):
- path = b
- continue
- if path == '' or path[-1:] in '/\\:':
- path = path + b
- continue
- path = path + '/' + b
-
- return path
-
-
- def splitunc(p):
- """Split a pathname into UNC mount point and relative path specifiers.
-
- Return a 2-tuple (unc, rest); either part may be empty.
- If unc is not empty, it has the form '//host/mount' (or similar
- using backslashes). unc+rest is always the input path.
- Paths containing drive letters never have an UNC part.
- """
- if p[1:2] == ':':
- return ('', p)
- firstTwo = p[0:2]
- if firstTwo == '//' or firstTwo == '\\\\':
- normp = normcase(p)
- index = normp.find('/', 2)
- if index == -1:
- return ('', p)
- index = normp.find('/', index + 1)
- return (p[:index], p[index:])
- return ('', p)
-
-
- def basename(p):
- '''Returns the final component of a pathname'''
- return split(p)[1]
-
-
- def dirname(p):
- '''Returns the directory component of a pathname'''
- return split(p)[0]
-
- lexists = exists
-
- def ismount(path):
- '''Test whether a path is a mount point (defined as root of drive)'''
- (unc, rest) = splitunc(path)
- if unc:
- return rest in ('', '/', '\\')
- p = splitdrive(path)[1]
- if len(p) == 1:
- pass
- return p[0] in '/\\'
-
-
- def normpath(path):
- '''Normalize path, eliminating double slashes, etc.'''
- path = path.replace('\\', '/')
- (prefix, path) = splitdrive(path)
- while path[:1] == '/':
- prefix = prefix + '/'
- path = path[1:]
- comps = path.split('/')
- i = 0
- while i < len(comps):
- if comps[i] == '.':
- del comps[i]
- continue
- if comps[i] == '..' and i > 0 and comps[i - 1] not in ('', '..'):
- del comps[i - 1:i + 1]
- i = i - 1
- continue
- if comps[i] == '' and i > 0 and comps[i - 1] != '':
- del comps[i]
- continue
- i = i + 1
- if not prefix and not comps:
- comps.append('.')
-
- return prefix + '/'.join(comps)
-
-
- def abspath(path):
- '''Return the absolute version of a path'''
- if not isabs(path):
- path = join(os.getcwd(), path)
-
- return normpath(path)
-
- realpath = abspath
- supports_unicode_filenames = False
-